#include <cstdio>
#include<iostream>
using namespace std;
const int N=10;
int n,path[N];
bool str[N];
#include<vector>
void dfs(int u)
{
    if(u>n)
    {
        for(int i=1;i<=n;i++)cout<<path[i]<<" ";
        cout<<endl;
        return ;   
    }
    for(int i=1;i<=n;i++)
    {
        if(!str[i])
        {
            path[u]=i;
            str[i]=true;
            dfs(u+1);
            str[i]=false;
        }
    }
}
int main()
{
    cin>>n;
    dfs(1);
}